'''
百度首页输入关键字
获取页面信息并打印
www.baidu.com/?wd=%E5%88%98%E5%BE%B7%E5%8D%8E
编码：%E5%88%98%E5%BE%B7%E5%8D%8E
刘德华——>%E5%88%98%E5%BE%B7%E5%8D%8E
'''

import requests
from urllib import parse
#获取请求地址
#url="https://www.baidu.com/s?wd="#字符号的拼接，{}起占位作用，为后面补进来的字符串占位
#url="https://www.baidu.com/s?wd=%s"#字符串的替换，用一个具体的字符串替换%s
url="https://www.baidu.com/s?wd={}"#url地址拼接的三种方式
keywords=input("请输入关键字：")#input()：输入函数

words=parse.quote(keywords)
print(words) #%E5%88%98%E5%BE%B7%E5%8D%8E

# url1=url+words
# url1=url%words
url1=url.format(words)
print(url1)#www.baidu.com/?wd=%E5%88%98%E5%BE%B7%E5%8D%8E


#包装
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36"
}

#发送请求并接收响应对象内容
html=requests.get(url=url,headers=headers).content.decode('utf-8')
print(html)

#保存文件
filename = "{}.html".format(keywords)#刘德华.html文件名
#open（）打开文件，如果不存在则自动创建
#‘w’即write：向文件中写入信息
#encoding='utf-8'，编码方式根据页面来，页面时什么编码，次处填什么
#f.write（html）：将html写入文件中
with open(filename,'w',encoding='utf-8')as f:
    f.write(html)